-
Notifications
You must be signed in to change notification settings - Fork 421
[WIP] Switching from Synlig to Yosys-Slang #3181
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
…stall with vtr when enabled with the cmake parameter -DSLANG_SYSTEMVERILOG=ON
…ultiple .sv files instead of single flattened .sv files (with the exception of the f4pga_pulse_width_led test since it uses .v files instead of .sv)
…oaded in when not enabled.
…log with yosys-slang
@petergrossmann21 - I ran tests with yosys-slang enabled on the benchmarks you listed in this PR #2885. Some of these benchmarks made it through the entire flow and passed while others failed at read_slang in Yosys or failed at the VPR stage. There are also many other benchmarks not in the list that also failed with yosys-slang. Whenever you're available Peter I'll need help with HDL file cleanup for this. Passing VPR Benchmarks:
Failing VPR Benchmarks:
I have not tried koios yet since the benchmarks take a long time to run, but I'm sure I will see similar results. |
Description
Replaced Synlig with the Yosys-Slang plugin for Yosys for reading SystemVerilog.
Related Issue
Motivation and Context
Synlig has a lot of overhead when building with the vtr build system leading to issues when building in CI and sometimes locally. Synlig is also poorly maintained. Yosys-Slang has significantly less overhead, can easily be implemented as a plugin for yosys, and is regularly maintained.
How Has This Been Tested?
Has been tested with the vtr_reg_system_verilog tests [PASSED]
Types of changes
Checklist: